草庐IT

Spring JPA PostgreSQL + MongoDB

全部标签

c# - Xunit 测试不适用于 mongodb 服务

我想做一个小的XUnit测试,但它不工作。(AddTest有效,但GetAllRestaurantsCountShouldReturnThree无效。)我是单元测试的新手,我不知道Moq以及如何使用它。如何模拟我的IMongoService并获取餐厅数量?MongoService.cspublicclassMongoService:IMongoService{privatereadonlyIMongoDatabase_mongoDatabase;privatereadonlyIMongoClient_mongoClient;publicMongoService(){_mongoClie

node.js - 在 mongoDB 中对数组进行计数

需要从nodejs和mongodb中的集合中获取ArticleId的计数/*1*/{"_id":ObjectId("5836d0f7f8462cbc6d0caffc"),"DeviceId":"abcd1234","AppType":"web","UserId":"5836cb01f8462cbc6d0caff8","ArticleId":"5836cb01f8462cbc6d0caff8","Timestamp":ISODate("2016-11-24T11:37:27.851Z")}/*2*/{"_id":ObjectId("5836e5f617632727286475e0"),"

mongodb - 从 gridFS 获取数据时的性能循环

我正在使用pymongo从gridFS获取数据,获取这些数据时的循环非常慢。是否有可能避免该循环,或者有什么方法可以更快地做到这一点??frompymongoimportMongoClientfrompprintimportpprintimportbsonfromgridfsimportGridFSimportjsonimportpandasaspdclient=MongoClient()client.database_names()db=client['MC']fs=GridFS(db,collection="MC")db.collection_names(include_syste

java - 在 MongoDB Java Driver 中使用数组字段的项目

我有如下Collection。我已按用户查询此集合。{"user":"username","sites":{"site":"abc","keywords":[{"keyword":"keyword1","dailyranks":[{"fild1":"value1"},{"fild2":"value2"},{"fild3":"value3"},]},{"keyword":"keyword2","dailyranks":[{"fild1":"value1"},{"fild2":"value2"},{"fild3":"value3"},]},],}}我想从集合中获取结果如下,我想获取集合中关

node.js - MongoDB 的 filemd5 是否具有设置 readPreference 的能力

我有一个在Node/Meteor中构建的文件存储服务,它使用GridFS,并且跨多个容器进行复制。我目前正在尝试寻找的是,这段代码是否真的知道读/写一致性db.command({filemd5:someFileId,root:'fs'},functioncallback(err,results){...})我正在分块上传文件,在将所有分块合并为一个文件后,该命令被执行。我有一种感觉,它正在使用次要成员(我有几个空文件的md5值-d41d8cd98f00b204e9800998ecf8427e)。是否有任何文档或其他设置?这2个参数是文档中描述的唯一选项..https://docs.mo

java - 如何在 MongoDB/Morphia 中处理查询迁移?

我最近不得不引入关于“用户”集合的我的数据结构的变化,这导致了从以下简化示例的迁移:{"name":"John","emails":["a@a.a","b@b.b"]}为此:{"name":"John","emailAddresses":[{"email":"a@a.a","verified":true},{"email":"b@b.b","verified":true}]}所以“emails”字段从一个简单的字符串数组变成了一个复杂对象数组,每个对象都有一个字段“email”和“verified”。除此之外,它的名称更改为“emailAddresses”。我知道如何使用Morphia

mongodb - 是否可以向 MongoDB 写入可区分的联合?

运行以下代码:typeTest=|Lofint|Mofstring|Nofboolletclient=newMongoClient("mongodb://localhost:27017")let_db=client.GetDatabase("TestDB")letcollection=_db.GetCollection("TestLog")collection.InsertOne(L22)我将以下内容插入到我的收藏中:_id:ObjectID('58d054f79a91e00c8379ab82')_t:"L"所以看起来Mongo的.NET驱动程序不知道如何处理受歧视的联合。我在那里看到

c# - 如何使用 C# mongodb 在 linq 中使用小写字母

我正在尝试使用小写字母创建linq查询,当时它在C#MongoDB中出现错误错误看起来像{document}{Queue}.ToString().ToLower()不受支持。这是我的代码(fromcinCollection.AsQueryable()wherec["Projects"]["_id"]==ProjectId&&c["Name"].ToString().ToLower()==Name.ToLowerselectc).ToList();谢谢,帕里` 最佳答案 这是因为IQueryProvider无法识别如何处理链式方法tr

java - 获取小于和大于的 mongodb 数组计数

我正在尝试在排列内容日期小于和大于我给出的特定输入的所有文档中获取数组计数。我以多种方式编辑了以下查询,但没有一种不会得到我预期的结果。db.user_log.aggregate({$match:{"user_id":"2"}},{$unwind:"$meta_data.access_times"},{$group:{_id:"$user_id",number:{$sum:1}}})上面的查询给出了所有文档中给定user_id的数组计数总和。结果如下。{"_id":"2","number":26.0}如何在上述查询中使用gt和lt?我的数组-"access_times":[ISODat

mongodb - 那个领域不一样的Mongo投影领域

那里我的问题可能很困惑。让我进一步解释一下。我有这样的聚合文档。{"metric":"user_act","stream_id":"f00001","values":{"likes":57,"comments":0,"shares":0}}{"metric":"user_act","stream_id":"f00002","values":{"likes":28,"comments":0,"shares":1}}{"metric":"user_act","stream_id":"t00001","values":{"favorites":5,"retweets":15}}我想通过点赞、